package videoconferencia

class UnidadeService {

    static transactional = true

	
	def unidadeFind(int id) {
		return Unidade.get(id)
	}
	
	def unidadeListAll() {
		return Unidade.list()
	}
	
	def unidadeExists(String campus, String sigla) {
		return Unidade.findByCampusAndSigla(campus, sigla)
	}
	
    def unidadeCreate(String campusUnidade, String siglaUnidade, String nomeunidade) {
		Unidade novo = null
		if(unidadeExists(campusUnidade, siglaUnidade) != null) {
			novo = new Unidade([campus:campusUnidade, sigla:siglaUnidade, nome:nomeUnidade])
			novo.save()
		}
		return novo
    }
	
	
	def unidadeUpdate(Unidade existente, String campus, String sigla, String nome, Unidade pai) {
		if(existente != null) {
			existente.campus = campus
			existente.sigla = sigla
			existente.nome = nome
			existente.unidade = pai
			existente.save()
		}
		return existente
	}
	
	def unidadeDelete(Unidade existente) {
		if(existente != null) {
			existente.delete()
			return true
		}
		return false
	}
	
}
